home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / tclMotif-1.4 / programs / prog35 < prev    next >
Text File  |  1995-06-29  |  1KB  |  53 lines

  1. # trying the slider example of D&D, from the drag create side
  2. xtAppInitialize -class Program
  3.  
  4. xmRowColumn .b managed
  5. # .b addAction exec
  6.  
  7. xmScrollBar .b.sb managed \
  8.   -orientation horizontal \
  9.   -width 150 \
  10.   -translations "#override <Btn2Down>: exec(startDrag %w)"
  11.  
  12. proc startDrag {w} {
  13.   $w dragStart \
  14.     -exportTargets COMPOUND_TEXT \
  15.     -numExportTargets 1 \
  16.     -convertProc {dragConvertProc %w %type %value}
  17. }
  18.  
  19. proc dragConvertProc {w type value} {
  20.   upvar 1 $type t
  21.   upvar 1 $value v
  22.  
  23.   $w getValues -value v
  24.   set t COMPOUND_TEXT
  25. }
  26.  
  27. #  drop side of this, as taken from prog32
  28.  
  29. xmPushButton .b.l2 managed -labelString "drag slider to me"
  30.  
  31. .b.l2 dropSiteRegister \
  32.     -dropProc {startDrop %dragContext} \
  33.     -numImportTargets 1 \
  34.     -importTargets COMPOUND_TEXT
  35.  
  36. proc startDrop {dragContext} {
  37.   $dragContext dropTransferStart \
  38.     -dropTransfers {{COMPOUND_TEXT .b.l2}} \
  39.     -numDropTransfers 1 \
  40.     -transferProc {doTransfer %closure {%value}}    
  41. }
  42.  
  43. proc doTransfer {destination value} {
  44.  
  45.   $destination setValues -labelString $value
  46. }
  47.  
  48. . realizeWidget
  49.  
  50. . mainLoop
  51.